package com.tencent.iov.cowin.befsale.clue.controller.clue.vo.request;

import com.tencent.iov.cowin.befsale.clue.value.enums.CrmStatusEnum;
import com.tencent.iov.cowin.befsale.clue.value.enums.InitialSourceFirstEnum;
import com.tencent.iov.cowin.befsale.clue.value.enums.InitialSourceSecondEnum;
import com.tencent.iov.cowin.befsale.clue.value.enums.InitialSourceThirdEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author zly
 * @version 1.0
 * @created 2022-01-20
 */
@Data
@ApiModel(description = "线索中心接收清洗线索数据_Request层")
public class AddClueInitialAfterWashRequest{
    /**
     * request_id 请求id  待定义规则
     */
    @ApiModelProperty(value = "CRM线索id")
    @NotEmpty(message = "CRM线索id不能为空")
    private String crmClueId;

    /**
     * 来源 线上/线下
     * @see InitialSourceFirstEnum
     */
    @ApiModelProperty(value = "来源:0线上,1:线下")
    @NotNull(message = "一级来源不能为空")
    private Integer sourceFirst;
    /**
     * 二级来源  清洗下来的接口，只有 品牌，区域，数字营销，对应的是crm的一级渠道
     * @see InitialSourceSecondEnum
     */
    @ApiModelProperty(value = "二级来源  1：经销商  2：二网 3：品牌广宣  4：数字营销  5区域")
    private Integer sourceSecond;
    /**
     * 谢恩方：Q20220125001，（实际是code）社区小程序
     *       Q20220125002 (实际是code) 经纪人小程序
     * @see InitialSourceThirdEnum
     */
    @ApiModelProperty(value = "")
    @NotNull(message = "来源渠道不能为空")
    private String sourceThird;

    /**
     * 活动id
     * 谢恩方是：H20220125001（实际是code），数字化营销平台
     */
    @ApiModelProperty(value = "活动id", example = "stringValue")
    @NotNull(message = "来源活动不能为空")
    private String sourceActivityId;

    /**
     * 线索源状态
     * @see CrmStatusEnum
     */
    @ApiModelProperty(value = "crm的线索状态")
    private Integer status;

    /**
     * 手机号  前端输入
     */
    @ApiModelProperty(value = "手机号")
    private String phone;

    /**
     * 姓名  前端输入
     */
    @ApiModelProperty(value = "姓名")
    private String name;

    @ApiModelProperty(value = "意向车系名称")
    private List<String>  seriesNameList;


    /**
     * 性别
     * GenderEnum
     */
    @ApiModelProperty(value = "0：未知  1：男，2：女，")
    private Integer gender;

    /**
     * 生日
     */
    @ApiModelProperty(value = "生日")
    private String birthday;


    /**
     * 省名称
     */
    @ApiModelProperty(value = "省名称")
    private String provinceName;
    /**
     * 市名称
     */
    @ApiModelProperty(value = "市名称")
    private String cityName;
    /**
     * 区名称
     */
    @ApiModelProperty(value = "区名称")
    private String districtName;
    /**
     * 详细地址
     */
    @ApiModelProperty(value = "详细地址")
    private String address;

    /**
     * 客户备注 前端输入
     */
    @ApiModelProperty(value = "客户备注")
    private String cusRemark;
    /**
     * 分配经销商名称
     */
    @ApiModelProperty(value = "分配经销商名称")
    private String distributeDealerCode;
    /**
     * 分配顾问
     */
    @ApiModelProperty(value = "分配顾问")
    private String distributeEmp;



}